<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>深拷贝</title>
</head>
<body>
    
</body>
</html>
<script>
    function copyObj(obj) {
        // 判断出入的引用类型数据是否是数组
        let object=Array.isArray(obj)?[]:{}
        // 遍历引用类型的数据
        for (const key in obj) {
            // 判断引入的数据中是否还包含引用类型的数据，如果包含就递归调用
            object[key]=typeof obj[key]=='object'?copyObj(obj[key]):obj[key]
        }
        return object
    }
    console.log('定义的引用类型数据：',[1,3,{age:20,sex:false}]);
    console.log('深拷贝后的数据：',copyObj([1,3,{age:20,sex:false}]));
</script>